package com.qsd.TeacherSystem.Service;

import com.qsd.common.enums.ResultStatus;
import com.qsd.common.po.Answer;
import com.qsd.common.po.Course;
import com.qsd.common.vo.PageVo;

public interface CourseService {

	/**
	 * 课程信息
	 * @param id 课程ID
	 * */
	Course course(Integer id);
	/**
	 * 新增课程
	 * @param course 课程信息
	 * @return 课程ID
	 * */
	Integer add(Course course, String username);
	/**
	 * 修改课程状态
	 * @param id 课程ID
	 * */
	ResultStatus allow(Integer id);
	/**
	 * 开始考试
	 * @param courseId 考试的课程号
	 * @param paperId 考试的试卷
	 * */
	ResultStatus start(Integer courseId, Integer paperId);
	/**
	 * 结束考试
	 * @param courseId 考试的课程号
	 * */
	ResultStatus stop(Integer courseId);
	/**
	 * 已交的试卷
	 * */
	PageVo<Answer> answerList(int page, int limit, String username);
	/**
	 * 处理试卷答案
	 * */
	Answer check(Integer id);
	
}
